package com.hyt.it.ogt.kq.service.bm.service;

import org.springframework.web.multipart.MultipartFile;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hyt.it.ogt.kq.service.bm.model.entity.Project;
import com.hyt.it.ogt.kq.service.bm.model.entity.ProjectSubject;

/**
 * 报名科目区域限额 服务类
 * @since 2024-01-22
 */
public interface ISubjectAreaLimitService extends IService<ProjectSubject> {

    /**
     * 下载科目区域限额模板
     * @param projectId
     * @return
     */
    String downloadSubjectLimitTemplate(Project project) throws Exception;

    /**
     * 导入科目区域限额模板数据
     * @param file
     * @param project
     */
    void importSubjectAreaLimitTemplate(MultipartFile file, Project project) throws Exception;
    
    /****
     * 检查是否超额
     * @param subjectId 科目Id
     * @param bmArea 报名区域Id
     * @param needAddSize 需要添加的数量
     * @return
     */
    Boolean checkExcessBySubjectIdAndArea(String projectId, String studentId, String subjectId, String bmAreaCollId, String bmArea);

    
}
